FUNCTION SetSoundPreference(theType: OSType; VAR name: Str255; settings: Handle): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0634, $0018, $A800;
{$ENDC}
FUNCTION GetSoundPreference(theType: OSType; VAR name: Str255; settings: Handle): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0638, $0018, $A800;
{$ENDC}
{ Sound Manager 3.1 and later calls }
FUNCTION SndGetInfo(chan: SndChannelPtr; selector: OSType; infoPtr: UNIV Ptr): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $063C, $0018, $A800;
{$ENDC}
FUNCTION SndSetInfo(chan: SndChannelPtr; selector: OSType; infoPtr: UNIV Ptr): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0640, $0018, $A800;
{$ENDC}
FUNCTION GetSoundOutputInfo(outputDevice: Component; selector: OSType; infoPtr: UNIV Ptr): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0644, $0018, $A800;
{$ENDC}
FUNCTION SetSoundOutputInfo(outputDevice: Component; selector: OSType; infoPtr: UNIV Ptr): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0648, $0018, $A800;
{$ENDC}
{ Sound Manager 3.2 and later calls }
FUNCTION GetCompressionName(compressionType: OSType; VAR compressionName: Str255): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $044C, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterOpen({CONST}VAR inputFormat: SoundComponentData; {CONST}VAR outputFormat: SoundComponentData; VAR sc: SoundConverter): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0650, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterClose(sc: SoundConverter): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0254, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterGetBufferSizes(sc: SoundConverter; inputBytesTarget: LONGINT; VAR inputFrames: LONGINT; VAR inputBytes: LONGINT; VAR outputBytes: LONGINT): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0A58, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterBeginConversion(sc: SoundConverter): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $025C, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterConvertBuffer(sc: SoundConverter; inputPtr: UNIV Ptr; inputFrames: LONGINT; outputPtr: UNIV Ptr; VAR outputFrames: LONGINT; VAR outputBytes: LONGINT): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0C60, $0018, $A800;
{$ENDC}
FUNCTION SoundConverterEndConversion(sc: SoundConverter; outputPtr: UNIV Ptr; VAR outputFrames: LONGINT; VAR outputBytes: LONGINT): OSErr;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0864, $0018, $A800;
{$ENDC}
CONST
uppSndCallBackProcInfo = $000003C0;
FUNCTION NewSndCallBackProc(userRoutine: SndCallBackProcPtr): SndCallBackUPP;
{$IFC NOT GENERATINGCFM }
INLINE $2E9F;
{$ENDC}
PROCEDURE CallSndCallBackProc(chan: SndChannelPtr; VAR cmd: SndCommand; userRoutine: SndCallBackUPP);